import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    vueDevTools(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  server: {
    cors:true,
    port: 3700,
    proxy: {
      '/code': {                                                // 拦截/api开头的所有请求
        target: 'http://localhost:9090',                        // 跨域的域名
        // ws: true,                                            // 是否代理websockets
        changeOrigin: true  ,                                   // 是否开启跨域
      },
      '/captchaImage': {                                                // 拦截/api开头的所有请求
        target: 'http://localhost:19090',                        // 跨域的域名
        // ws: true,                                            // 是否代理websockets
        changeOrigin: true  ,                                   // 是否开启跨域
      },
      '/login': {                                                // 拦截/api开头的所有请求
        target: 'http://localhost:19090',                        // 跨域的域名
        // ws: true,                                            // 是否代理websockets
        changeOrigin: true  ,                                   // 是否开启跨域
      },
      '^/log|^/sys-dict': {
        target: 'http://localhost:19090',
        changeOrigin: true,
        pathRewrite: {
          '^/log': '',  // 重写路径，移除'/log'前缀
          '^/sys-dict': ''  // 重写路径，移除'/sys-dict'前缀
        }
      },
      '/proj': {                                                // 拦截/api开头的所有请求
        target: 'http://127.0.0.1:3711',                        // 跨域的域名
        // ws: true,                                            // 是否代理websockets
        changeOrigin: true  ,                                   // 是否开启跨域
      }
    }
  },
})
